#ifndef __FSMC_LCD_H
#define __FSMC_LCD_H

#ifdef __cplusplus
 extern "C" {
#endif 
   
#include "stm32f10x.h"

typedef enum
{
  VERTICAL_SCROLLBAR        = 0x01,
  HORIZONTAL_SCROLLBAR      = 0X02
}SCROLLBAR_TYPE;

#define LCD_MODE_NORMAL      (0)
#define LCD_MODE_REVERSE     (0xff)

void LCM_Cls(void);
void LCM_Initialize(void);
void LCD_Display_Char(uint8_t x ,uint8_t y ,uint8_t text ,uint8_t lcdmode);
uint8_t LCD_Display_String(uint8_t x,uint8_t y,char *text,uint8_t lcdmode);
void LCD_Display_Graph( uint16_t x ,uint8_t y ,uint8_t lcdmode);
void LCD_Draw_Line(uint16_t bx ,uint8_t by ,uint16_t fx ,uint8_t fy,uint8_t lcdmode);
void LCD_Draw_Scrollbar(uint16_t x ,uint8_t y ,SCROLLBAR_TYPE bartype ,uint16_t barlen,uint8_t lcdmode);
void LCD_Draw_Button(uint16_t x ,uint8_t y ,char *text ,uint8_t lcdmode);
void LCD_Not_Area(uint8_t x ,uint8_t y ,uint16_t len);
void SaveScr(uint8_t x1 ,uint8_t y1 ,uint8_t x2 ,uint8_t y2 );
void LoadScr(uint8_t x1 ,uint8_t y1 ,uint8_t x2 ,uint8_t y2 );
void LCD_Cls_Window(uint8_t x1 ,uint8_t y1 ,uint8_t x2 ,uint8_t y2);
void LCD_Display_Cursor(uint16_t x1 ,uint8_t y1 ,uint8_t sta);
void LCD_Move_Cursor(uint16_t x ,uint8_t y);
void LCD_Display_GraPic(uint16_t x ,uint8_t y ,const uint8_t *z,uint8_t lcdmode);



void LCD_chang_in_RAM(void);
void LCD_chang_in_panel(void);

#ifdef __cplusplus
}
#endif
  
#endif 
